#pragma once
#include "SpaceAsset.h"

class CargoShip : public SpaceAsset {
public:
    CargoShip(std::string id, double maxLoad,
        std::string cargo = "General", std::string status = "Ready");
    std::string type()  const override;
    void report()       const override;
    void save(std::ostream& os) const override;

    void launch();
    void land();
    void unload();
private:
    double      m_maxLoad;
    std::string m_cargo;
    std::string m_status;
};